Как только все приложения примут запрос о переходе в спящий режим, операционная система отправит сообщение WM_POWERBROADCAST/PBT_APMSUSPEND. В ответ на это приложение должно предпринять соответствующие действия, чтобы позволить полностью отключить питание. В число таких действий входит:
Сохранение всех данных и закрытие всех открытых файлов, включая сетевые.
Приостановка воспроизведения звука
Включение паузы в играх
Восстановление исходного состояния всех драйверов, измененных приложением.
Приложение должно предотвратить потерю данных, но реализация этого требования зависит от каждого отдельного приложения. Рекомендуется, однако, делать это следующим образом:
Сохраните данные пользователя на долговременных носителях, где они сохранится после отключения питания.
Сохраните данные пользователя на временный носитель, если пользователь не хочет перезаписывать исходный файл.
Замечание: В некоторых случаях запрос о переходе в спящий режим может быть отменен. В этом случае операционная система отправляет сообщения WM_POWERBROADCAST/PBT_APMQUERYSUSPEND и WM_POWERBROADCAST / APM_QUERYSUSPENDFAILED.
Тогда приложение должно восстановить рабочее состояние всех данных и продолжить обычную работу.